home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CD Fun House 1
/
CD Fun House (Wayzata Technology).iso
/
HyperCard 2.0
/
Home
/
Home.rsrc
/
XFCN_500_FontExists.txt
< prev
Wrap
Text File
|
1990-08-31
|
21KB
|
388 lines
start:
00000000 4E56 0000 link A6, 0
00000004 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000008 4EBA 0168 jsr [PC + 0x168 /* 00000172 */]
0000000C 4E5E unlink A6
0000000E 2E9F move.l [A7], [A7]+
00000010 4E75 rts
00000012 8A45 or.w D5, D5
00000014 4E54 5259 link A4, -0xFFFFADA7
00000018 504F addq.w A7, 8
0000001A 494E chk.w D4, A6
0000001C 5400 addq.b D0, 2
0000001E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000020-00000024
fn00000020:
00000020 4E56 FF00 link A6, -0x0100
// end alternate branch 00000020-00000024
fn00000020: // (misaligned)
00000022 FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
00000024 206E 000C movea.l A0, [A6 + 0xC]
00000028 43EE FF00 lea.l A1, [A6 - 0x100]
0000002C 703F moveq.l D0, 0x3F
label0000002E:
0000002E 22D8 move.l [A1]+, [A0]+
00000030 51C8 FFFC dbf D0, -0x6 /* 0000002E */
00000034 3F3C 0001 move.w -[A7], 0x1
00000038 A9C8 syscall SysBeep
0000003A 226E 0008 movea.l A1, [A6 + 0x8]
0000003E 2069 0008 movea.l A0, [A1 + 0x8]
00000042 2F08 move.l -[A7], A0
00000044 42A7 clr.l -[A7]
00000046 226E 0008 movea.l A1, [A6 + 0x8]
0000004A 2F29 0008 move.l -[A7], [A1 + 0x8]
0000004E 486E FF00 pea.l [A6 - 0x100]
00000052 4EBA 022C jsr [PC + 0x22C /* 00000280 */]
00000056 201F move.l D0, [A7]+
00000058 205F movea.l A0, [A7]+
0000005A 2140 0042 move.l [A0 + 0x42], D0
0000005E 206E 0008 movea.l A0, [A6 + 0x8]
00000062 2C48 movea.l A6, A0
00000064 4EFA 01B6 jmp [PC + 0x1B6 /* 0000021C */]
00000068 0000 4E5E ori.b D0, 0x5E /* '^' */
0000006C 205F movea.l A0, [A7]+
0000006E 504F addq.w A7, 8
00000070 4ED0 jmp [A0]
00000072 8442 or.w D2, D2
00000074 4149 chk.w D0, A1
00000076 4C00 0000 movem.w <none>, D0
fn0000007A:
0000007A 4E56 FFFE link A6, -0x0002
0000007E 48E7 0108 movem.l -[A7], D7,A4
00000082 286E 0008 movea.l A4, [A6 + 0x8]
00000086 206C 0008 movea.l A0, [A4 + 0x8]
0000008A 3E10 move.w D7, [A0]
0000008C 7001 moveq.l D0, 0x01
0000008E B047 cmp.w D0, D7
00000090 5EC0 sgt D0
00000092 7202 moveq.l D1, 0x02
00000094 B247 cmp.w D1, D7
00000096 5DC1 slt D1
00000098 8001 or.b D0, D1
0000009A 670C beq +0xE /* 000000A8 */
0000009C 487A 00A0 pea.l [PC + 0xA0 /* 0000013E, value 0x31466F6E '1Fon' */]
000000A0 2F2E 0008 move.l -[A7], [A6 + 0x8]
000000A4 4EBA FF7A jsr [PC - 0x86 /* 00000020 */]
label000000A8:
000000A8 2F2C 0008 move.l -[A7], [A4 + 0x8]
000000AC 206C 0008 movea.l A0, [A4 + 0x8]
000000B0 2068 0002 movea.l A0, [A0 + 0x2]
000000B4 2F10 move.l -[A7], [A0]
000000B6 486C FE00 pea.l [A4 - 0x200]
000000BA 4EBA 02A8 jsr [PC + 0x2A8 /* 00000364 */]
000000BE 486C FE00 pea.l [A4 - 0x200]
000000C2 487A 00AC pea.l [PC + 0xAC /* 00000170, value 0x1214E56 */]
000000C6 4EBA 02E0 jsr [PC + 0x2E0 /* 000003A8 */]
000000CA 101F move.b D0, [A7]+
000000CC 670E beq +0x10 /* 000000DC */
000000CE 487A 006E pea.l [PC + 0x6E /* 0000013E, value 0x31466F6E '1Fon' */]
000000D2 2F2E 0008 move.l -[A7], [A6 + 0x8]
000000D6 4EBA FF48 jsr [PC - 0xB8 /* 00000020 */]
000000DA 601C bra +0x1E /* 000000F8 */
label000000DC:
000000DC 486C FE00 pea.l [A4 - 0x200]
000000E0 487A 005A pea.l [PC + 0x5A /* 0000013C, value 0x13F3146 */]
000000E4 4EBA 02C2 jsr [PC + 0x2C2 /* 000003A8 */]
000000E8 101F move.b D0, [A7]+
000000EA 670C beq +0xE /* 000000F8 */
000000EC 487A 0026 pea.l [PC + 0x26 /* 00000114, value 0x26466F72 '&For', pstring "Form: FontExists(<font>,<point size>)" */]
000000F0 2F2E 0008 move.l -[A7], [A6 + 0x8]
000000F4 4EBA FF2A jsr [PC - 0xD6 /* 00000020 */]
label000000F8:
000000F8 4CDF 1080 movem.l D7,A4, [A7]+
000000FC 4E5E unlink A6
000000FE 2E9F move.l [A7], [A7]+
00000100 4E75 rts
00000102 8F43 4845 pack D7, D3, 0x4845
00000106 434B chk.w D1, A3
00000108 5041 addq.w D1, 8
0000010A 5241 addq.w D1, 1
0000010C 4D43 chk.w D6, D3
0000010E 4F55 chk.w D7, [A5]
00000110 4E54 005E link A4, -0xFFFFFFA2
00000114 2646 movea.l A3, D6
00000116 6F72 ble +0x74 /* 0000018A */
00000118 6D3A blt +0x3C /* 00000154 */
0000011A 2020 move.l D0, -[A0]
0000011C 466F 6E74 not.w [A7 + 0x6E74]
00000120 4578 6973 chk.w D2, [0x00006973]
00000124 7473 moveq.l D2, 0x73
00000126 283C 666F 6E74 move.l D4, 0x666F6E74 /* 'font' */
0000012C 3E2C 3C70 move.w D7, [A4 + 0x3C70]
00000130 6F69 ble +0x6B /* 0000019B */
00000132 6E74 bgt +0x76 /* 000001A8 */
00000134 2073 697A 653E 2900 013F movea.l A0, [[A3 + 0x653E2900] + 0x13F]
0000013E 3146 6F6E move.w [A0 + 0x6F6E], D6
00000142 7445 moveq.l D2, 0x45
00000144 7869 moveq.l D4, 0x69
00000146 7374 moveq.l D1, 0x74
00000148 7320 moveq.l D1, 0x20
0000014A 5846 addq.w D6, 4
0000014C 434E chk.w D1, A6
0000014E 2031 2E30 move.l D0, [A1 + D2 * 8 + 0x30]
00000152 20A9 3139 move.l [A0], [A1 + 0x3139]
// begin alternate branch 00000154-0000015A
label00000154:
00000154 3139 3930 2062 move.w -[A0], [0x39302062]
// end alternate branch 00000154-0000015A
label00000154: // (misaligned)
00000156 3930 2062 move.w -[A4], [A0 + D2.w + 0x62]
0000015A 7920 moveq.l D4, 0x20
0000015C 4170 706C chk.w D0, [A0 + D7.w + 0x6C]
00000160 6520 bcs +0x22 /* 00000182 */
00000162 436F 6D70 chk.w D1, [A7 + 0x6D70]
00000166 7574 moveq.l D2, 0x74
00000168 6572 bcs +0x74 /* 000001DC */
0000016A 2C20 move.l D6, -[A0]
0000016C 496E 632E chk.w D4, [A6 + 0x632E]
00000170 0121 btst -[A1], D0
fn00000172:
00000172 4E56 FDFA link A6, -0x0206
00000176 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
0000017A 2F0E move.l -[A7], A6
0000017C 4EBA FEFC jsr [PC - 0x104 /* 0000007A */]
00000180 2F2E 0008 move.l -[A7], [A6 + 0x8]
// begin alternate branch 00000182-0000018A
label00000182:
00000182 0008 206E ori.b A0, 0x6E /* 'n' */
00000186 0008 2068 ori.b A0, 0x68 /* 'h' */
// end alternate branch 00000182-0000018A
label00000182: // (misaligned)
00000184 206E 0008 movea.l A0, [A6 + 0x8]
00000188 2068 0002 movea.l A0, [A0 + 0x2]
// begin alternate branch 0000018A-0000018E
label0000018A:
0000018A 0002 2F10 ori.b D2, 0x10
// end alternate branch 0000018A-0000018E
label0000018A: // (misaligned)
0000018C 2F10 move.l -[A7], [A0]
0000018E 486E FF00 pea.l [A6 - 0x100]
00000192 4EBA 01D0 jsr [PC + 0x1D0 /* 00000364 */]
00000196 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000019A 206E 0008 movea.l A0, [A6 + 0x8]
0000019E 2068 0006 movea.l A0, [A0 + 0x6]
000001A2 2F10 move.l -[A7], [A0]
000001A4 486E FE00 pea.l [A6 - 0x200]
label000001A8:
000001A8 4EBA 01BA jsr [PC + 0x1BA /* 00000364 */]
000001AC 42A7 clr.l -[A7]
000001AE 2F2E 0008 move.l -[A7], [A6 + 0x8]
000001B2 486E FE00 pea.l [A6 - 0x200]
000001B6 4EBA 0160 jsr [PC + 0x160 /* 00000318 */]
000001BA 201F move.l D0, [A7]+
000001BC 3D40 FDFC move.w [A6 - 0x204], D0
000001C0 486E FF00 pea.l [A6 - 0x100]
000001C4 486E FDFE pea.l [A6 - 0x202]
000001C8 A900 syscall GetFNum
000001CA 4A6E FDFE tst.w [A6 - 0x202]
000001CE 6E14 bgt +0x16 /* 000001E4 */
000001D0 4267 clr.w -[A7]
000001D2 2F2E 0008 move.l -[A7], [A6 + 0x8]
000001D6 487A 0060 pea.l [PC + 0x60 /* 00000238, value 0x546414C, pstring "FALSE" */]
000001DA 4EBA 00F0 jsr [PC + 0xF0 /* 000002CC */]
// begin alternate branch 000001DC-000001DE
label000001DC:
000001DC 00F0 .incomplete
// end alternate branch 000001DC-000001DE
label000001DC: // (misaligned)
000001DE 1D5F FDFB move.b [A6 - 0x205], [A7]+
000001E2 600C bra +0xE /* 000001F0 */
label000001E4:
000001E4 4267 clr.w -[A7]
000001E6 2F2E FDFC move.l -[A7], [A6 - 0x204]
000001EA A902 syscall RealFont
000001EC 1D5F FDFB move.b [A6 - 0x205], [A7]+
label000001F0:
000001F0 2F2E 0008 move.l -[A7], [A6 + 0x8]
000001F4 1F2E FDFB move.b -[A7], [A6 - 0x205]
000001F8 486E FE00 pea.l [A6 - 0x200]
000001FC 4EBA 0040 jsr [PC + 0x40 /* 0000023E */]
00000200 206E 0008 movea.l A0, [A6 + 0x8]
00000204 2F08 move.l -[A7], A0
00000206 42A7 clr.l -[A7]
00000208 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000020C 486E FE00 pea.l [A6 - 0x200]
00000210 4EBA 006E jsr [PC + 0x6E /* 00000280 */]
00000214 201F move.l D0, [A7]+
00000216 205F movea.l A0, [A7]+
00000218 2140 0042 move.l [A0 + 0x42], D0
label0000021C:
0000021C 4FEE FDDA lea.l A7, [A6 - 0x226]
00000220 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00000224 4E5E unlink A6
00000226 2E9F move.l [A7], [A7]+
00000228 4E75 rts
0000022A 8A46 or.w D5, D6
0000022C 4F4E chk.w D7, A6
0000022E 5445 addq.w D5, 2
00000230 5849 addq.w A1, 4
00000232 5354 subq.w [A4], 1
00000234 5300 subq.b D0, 1
00000236 0006 0546 ori.b D6, 0x46 /* 'F' */
0000023A 414C chk.w D0, A4
0000023C 5345 subq.w D5, 1
fn0000023E:
0000023E 4E56 0000 link A6, 0
00000242 2F0C move.l -[A7], A4
00000244 286E 000E movea.l A4, [A6 + 0xE]
00000248 102E 000C move.b D0, [A6 + 0xC]
0000024C 4880 ext.w D0
0000024E 48C0 ext.l D0
00000250 2940 0050 move.l [A4 + 0x50], D0
00000254 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8]
0000025A 397C 0010 004C move.w [A4 + 0x4C], 0x10
00000260 2F2C 0048 move.l -[A7], [A4 + 0x48]
00000264 205F movea.l A0, [A7]+
00000266 4E90 jsr [A0]
00000268 285F movea.l A4, [A7]+
0000026A 4E5E unlink A6
0000026C 205F movea.l A0, [A7]+
0000026E DEFC 000A add.w A7, 0xA /* '\n' */
00000272 4ED0 jmp [A0]
00000274 8942 4F4F pack D4, D2, 0x4F4F
00000278 4C54 4F53 movem.l D0,D1,D4,D6,A0,A1,A2,A3,A6, [A4]
0000027C 5452 addq.w [A2], 2
0000027E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000280-00000284
fn00000280:
00000280 4E56 FF00 link A6, -0x0100
// end alternate branch 00000280-00000284
fn00000280: // (misaligned)
00000282 FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
00000284 2F0C move.l -[A7], A4
00000286 206E 0008 movea.l A0, [A6 + 0x8]
0000028A 43EE FF00 lea.l A1, [A6 - 0x100]
0000028E 703F moveq.l D0, 0x3F
label00000290:
00000290 22D8 move.l [A1]+, [A0]+
00000292 51C8 FFFC dbf D0, -0x6 /* 00000290 */
00000296 286E 000C movea.l A4, [A6 + 0xC]
0000029A 41EE FF00 lea.l A0, [A6 - 0x100]
0000029E 2948 0050 move.l [A4 + 0x50], A0
000002A2 397C 0007 004C move.w [A4 + 0x4C], 0x7
000002A8 2F2C 0048 move.l -[A7], [A4 + 0x48]
000002AC 205F movea.l A0, [A7]+
000002AE 4E90 jsr [A0]
000002B0 2D6C 0070 0010 move.l [A6 + 0x10], [A4 + 0x70]
000002B6 285F movea.l A4, [A7]+
000002B8 4E5E unlink A6
000002BA 205F movea.l A0, [A7]+
000002BC 504F addq.w A7, 8
000002BE 4ED0 jmp [A0]
000002C0 8950 or.w [A0], D4
000002C2 4153 chk.w D0, [A3]
000002C4 544F addq.w A7, 2
000002C6 5A45 addq.w D5, 5
000002C8 524F addq.w A7, 1
000002CA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000002CC-000002D0
fn000002CC:
000002CC 4E56 FF00 link A6, -0x0100
// end alternate branch 000002CC-000002D0
fn000002CC: // (misaligned)
000002CE FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
000002D0 2F0C move.l -[A7], A4
000002D2 206E 0008 movea.l A0, [A6 + 0x8]
000002D6 43EE FF00 lea.l A1, [A6 - 0x100]
000002DA 703F moveq.l D0, 0x3F
label000002DC:
000002DC 22D8 move.l [A1]+, [A0]+
000002DE 51C8 FFFC dbf D0, -0x6 /* 000002DC */
000002E2 286E 000C movea.l A4, [A6 + 0xC]
000002E6 41EE FF00 lea.l A0, [A6 - 0x100]
000002EA 2948 0050 move.l [A4 + 0x50], A0
000002EE 397C 000B 004C move.w [A4 + 0x4C], 0xB
000002F4 2F2C 0048 move.l -[A7], [A4 + 0x48]
000002F8 205F movea.l A0, [A7]+
000002FA 4E90 jsr [A0]
000002FC 1D6C 0073 0010 move.b [A6 + 0x10], [A4 + 0x73]
00000302 285F movea.l A4, [A7]+
00000304 4E5E unlink A6
00000306 205F movea.l A0, [A7]+
00000308 504F addq.w A7, 8
0000030A 4ED0 jmp [A0]
0000030C 8953 or.w [A3], D4
0000030E 5452 addq.w [A2], 2
00000310 544F addq.w A7, 2
00000312 424F clr.w A7
00000314 4F4C chk.w D7, A4
00000316 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000318-0000031C
fn00000318:
00000318 4E56 FF00 link A6, -0x0100
// end alternate branch 00000318-0000031C
fn00000318: // (misaligned)
0000031A FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
0000031C 2F0C move.l -[A7], A4
0000031E 206E 0008 movea.l A0, [A6 + 0x8]
00000322 43EE FF00 lea.l A1, [A6 - 0x100]
00000326 703F moveq.l D0, 0x3F
label00000328:
00000328 22D8 move.l [A1]+, [A0]+
0000032A 51C8 FFFC dbf D0, -0x6 /* 00000328 */
0000032E 286E 000C movea.l A4, [A6 + 0xC]
00000332 41EE FF00 lea.l A0, [A6 - 0x100]
00000336 2948 0050 move.l [A4 + 0x50], A0
0000033A 397C 000A 004C move.w [A4 + 0x4C], 0xA /* '\n' */
00000340 2F2C 0048 move.l -[A7], [A4 + 0x48]
00000344 205F movea.l A0, [A7]+
00000346 4E90 jsr [A0]
00000348 2D6C 0070 0010 move.l [A6 + 0x10], [A4 + 0x70]
0000034E 285F movea.l A4, [A7]+
00000350 4E5E unlink A6
00000352 205F movea.l A0, [A7]+
00000354 504F addq.w A7, 8
00000356 4ED0 jmp [A0]
00000358 8853 or.w D4, [A3]
0000035A 5452 addq.w [A2], 2
0000035C 544F addq.w A7, 2
0000035E 4E55 4D00 link A5, -0xFFFFB300
00000362 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000364-0000036A
fn00000364:
00000364 4E56 0000 link A6, 0
00000368 2F0C move.l -[A7], A4
// end alternate branch 00000364-0000036A
fn00000364: // (misaligned)
00000366 0000 2F0C ori.b D0, 0xC
0000036A 286E 0010 movea.l A4, [A6 + 0x10]
0000036E 296E 000C 0050 move.l [A4 + 0x50], [A6 + 0xC]
00000374 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8]
0000037A 397C 0008 004C move.w [A4 + 0x4C], 0x8
00000380 2F2C 0048 move.l -[A7], [A4 + 0x48]
00000384 205F movea.l A0, [A7]+
00000386 4E90 jsr [A0]
00000388 285F movea.l A4, [A7]+
0000038A 4E5E unlink A6
0000038C 205F movea.l A0, [A7]+
0000038E DEFC 000C add.w A7, 0xC
00000392 4ED0 jmp [A0]
00000394 895A or.w [A2]+, D4
00000396 4552 chk.w D2, [A2]
00000398 4F54 chk.w D7, [A4]
0000039A 4F50 chk.w D7, [A0]
0000039C 4153 chk.w D0, [A3]
0000039E 0000 48E7 ori.b D0, 0xE7
000003A2 C0C0 mulu.w D0, D0
000003A4 7201 moveq.l D1, 0x01
000003A6 6006 bra +0x8 /* 000003AE */
fn000003A8:
000003A8 48E7 C0C0 movem.l -[A7], D0,D1,A0,A1
000003AC 4241 clr.w D1
label000003AE:
000003AE 206F 0018 movea.l A0, [A7 + 0x18]
000003B2 226F 0014 movea.l A1, [A7 + 0x14]
000003B6 4240 clr.w D0
000003B8 1010 move.b D0, [A0]
label000003BA:
000003BA B308 cmpm.b [A1]+, [A0]+
000003BC 56C8 FFFC dbne D0, -0x6 /* 000003BA */
000003C0 6604 bne +0x6 /* 000003C6 */
000003C2 0A41 0001 xori.w D1, 0x1
label000003C6:
000003C6 1F41 001A move.b [A7 + 0x1A], D1
000003CA 2F6F 0010 0016 move.l [A7 + 0x16], [A7 + 0x10]
000003D0 4CDF 0303 movem.l D0,D1,A0,A1, [A7]+
000003D4 5C4F addq.w A7, 6
000003D6 4E75 rts